package com.spzx.product.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.spzx.common.core.web.domain.BaseEntity;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 商品分类
 * </p>
 *
 * @author gax
 * @since 2025-08-23
 */
@Getter
@Setter
public class Category extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 分类名称
     */
    private String name;

    private String imageUrl;

    /**
     * 父分类id
     */
    private Long parentId;

    /**
     * 是否显示[0-不显示，1显示]
     */
    private Integer status;

    /**
     * 排序
     */
    private Integer orderNum;
    
    // 在实体类中添加字段，表示是否存在子节点
    // 在 MybatisPlus 中，如果字段不存在于数据库中，则需要使用 @TableField 注解，并设置 exist = false
    // 表示该字段不存在于数据库中，无需映射到数据库中，但是需要在实体类中使用
    @TableField(exist = false)
    private Boolean hasChildren;
}
